#ifndef KEYCHOOSERDELEGATE_H
#define KEYCHOOSERDELEGATE_H

#include <QStyledItemDelegate>
#include <QtGui>
class KeyChooserDelegate : public QStyledItemDelegate
{
    Q_OBJECT
public:
    explicit KeyChooserDelegate(QObject *parent = 0);
    QWidget* createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const;
    void setEditorData (QWidget *editor, const QModelIndex &index) const;
    void updateEditorGeometry (QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const;
    void setModelData (QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const;
protected:
    bool eventFilter(QObject* editor, QEvent* event);

signals:
    
public slots:
    
};

#endif // KEYCHOOSERDELEGATE_H
